/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package entidades;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 *
 * @author dvasquez
 */
@Entity
@Table(name = "medicionesCT")
@NamedQueries({@NamedQuery(name = "MedicionesCT.findAll", query = "SELECT m FROM MedicionesCT m"), @NamedQuery(name = "MedicionesCT.findByControlNumero", query = "SELECT m FROM MedicionesCT m WHERE m.medicionesCTPK.controlNumero = :controlNumero"), @NamedQuery(name = "MedicionesCT.findById", query = "SELECT m FROM MedicionesCT m WHERE m.medicionesCTPK.id = :id"), @NamedQuery(name = "MedicionesCT.findByTempLlegada", query = "SELECT m FROM MedicionesCT m WHERE m.tempLlegada = :tempLlegada"), @NamedQuery(name = "MedicionesCT.findByTempCompactacion", query = "SELECT m FROM MedicionesCT m WHERE m.tempCompactacion = :tempCompactacion"), @NamedQuery(name = "MedicionesCT.findByTempSalida", query = "SELECT m FROM MedicionesCT m WHERE m.tempSalida = :tempSalida"), @NamedQuery(name = "MedicionesCT.findByTempAmbiente", query = "SELECT m FROM MedicionesCT m WHERE m.tempAmbiente = :tempAmbiente"), @NamedQuery(name = "MedicionesCT.findByFrente", query = "SELECT m FROM MedicionesCT m WHERE m.frente = :frente"), @NamedQuery(name = "MedicionesCT.findByNroGuia", query = "SELECT m FROM MedicionesCT m WHERE m.nroGuia = :nroGuia"), @NamedQuery(name = "MedicionesCT.findByPatenteCamion", query = "SELECT m FROM MedicionesCT m WHERE m.patenteCamion = :patenteCamion"), @NamedQuery(name = "MedicionesCT.findByHoraLlegada", query = "SELECT m FROM MedicionesCT m WHERE m.horaLlegada = :horaLlegada"), @NamedQuery(name = "MedicionesCT.findByHoraSalida", query = "SELECT m FROM MedicionesCT m WHERE m.horaSalida = :horaSalida"), @NamedQuery(name = "MedicionesCT.findByMcubicos", query = "SELECT m FROM MedicionesCT m WHERE m.mcubicos = :mcubicos")})
public class MedicionesCT implements Serializable {
    private static final long serialVersionUID = 1L;
    @EmbeddedId
    protected MedicionesCTPK medicionesCTPK;
    @Column(name = "tempLlegada")
    private BigDecimal tempLlegada;
    @Column(name = "tempCompactacion")
    private BigDecimal tempCompactacion;
    @Column(name = "tempSalida")
    private BigDecimal tempSalida;
    @Column(name = "tempAmbiente")
    private BigDecimal tempAmbiente;
    @Column(name = "frente")
    private String frente;
    @Column(name = "nroGuia")
    private Integer nroGuia;
    @Column(name = "patenteCamion")
    private String patenteCamion;
    @Column(name = "horaLlegada")
    private String horaLlegada;
    @Column(name = "horaSalida")
    private String horaSalida;
    @Column(name = "mcubicos")
    private Integer mcubicos;

    public MedicionesCT() {
    }

    public MedicionesCT(MedicionesCTPK medicionesCTPK) {
        this.medicionesCTPK = medicionesCTPK;
    }

    public MedicionesCT(int controlNumero, int id) {
        this.medicionesCTPK = new MedicionesCTPK(controlNumero, id);
    }

    public MedicionesCTPK getMedicionesCTPK() {
        return medicionesCTPK;
    }

    public void setMedicionesCTPK(MedicionesCTPK medicionesCTPK) {
        this.medicionesCTPK = medicionesCTPK;
    }

    public BigDecimal getTempLlegada() {
        return tempLlegada;
    }

    public void setTempLlegada(BigDecimal tempLlegada) {
        this.tempLlegada = tempLlegada;
    }

    public BigDecimal getTempCompactacion() {
        return tempCompactacion;
    }

    public void setTempCompactacion(BigDecimal tempCompactacion) {
        this.tempCompactacion = tempCompactacion;
    }

    public BigDecimal getTempSalida() {
        return tempSalida;
    }

    public void setTempSalida(BigDecimal tempSalida) {
        this.tempSalida = tempSalida;
    }

    public BigDecimal getTempAmbiente() {
        return tempAmbiente;
    }

    public void setTempAmbiente(BigDecimal tempAmbiente) {
        this.tempAmbiente = tempAmbiente;
    }

    public String getFrente() {
        return frente;
    }

    public void setFrente(String frente) {
        this.frente = frente;
    }

    public Integer getNroGuia() {
        return nroGuia;
    }

    public void setNroGuia(Integer nroGuia) {
        this.nroGuia = nroGuia;
    }

    public String getPatenteCamion() {
        return patenteCamion;
    }

    public void setPatenteCamion(String patenteCamion) {
        this.patenteCamion = patenteCamion;
    }

    public String getHoraLlegada() {
        return horaLlegada;
    }

    public void setHoraLlegada(String horaLlegada) {
        this.horaLlegada = horaLlegada;
    }

    public String getHoraSalida() {
        return horaSalida;
    }

    public void setHoraSalida(String horaSalida) {
        this.horaSalida = horaSalida;
    }

    public Integer getMcubicos() {
        return mcubicos;
    }

    public void setMcubicos(Integer mcubicos) {
        this.mcubicos = mcubicos;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (medicionesCTPK != null ? medicionesCTPK.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof MedicionesCT)) {
            return false;
        }
        MedicionesCT other = (MedicionesCT) object;
        if ((this.medicionesCTPK == null && other.medicionesCTPK != null) || (this.medicionesCTPK != null && !this.medicionesCTPK.equals(other.medicionesCTPK))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "entidades.MedicionesCT[medicionesCTPK=" + medicionesCTPK + "]";
    }

}
